/*
 * SyntaxException.java
 *
 * Created on 4 marzo 2004, 15.26
 */

package net.ermannofranco.xml;

/** Errore di sintassi
 * @author ermanno (ermanno.franco@gmail.com)
 */
public class SyntaxException extends RuntimeException {
  
  /**
	 * 
	 */
	private static final long serialVersionUID = -5891525394773678314L;

/** Creates a new instance of SyntaxException
   * @param message messaggio
   */
  public SyntaxException(String message) {
    super(message);
  }
  
  /** Errore di sintassi
   * @param invalids caratteri non validi
   * @param tag nome del tag dove si e' generata
   */  
  public SyntaxException(char[] invalids,String tag) {
    super(ArraySupport.printArray(invalids)+" non valido/i in "+tag);
  }
  
  /** Errore di sintassi
   * @param invalid carattere non valido
   * @param tag nome del tag dove si e' generata
   */  
  public SyntaxException(char invalid,String tag) {
    super("'"+invalid+"' non valido in '"+tag+"'");
  }
       
}
